package cn.itcast.jvm.t3.bytecode;

/**
 * 从字节码角度分析　a++  相关题目
 */
public class Demo3_2 {
    public static void main(String[] args) {
        int a = 10;      // a++ 使用一次后+1  ++a自身+1后再使用
        int b = a++;   // b=10  a= 11        a=a+1    a++先加载到操作计数栈，再数据槽内+1
        // int b0 = a++ + 1; // b0 = 12
        int b1 = a++ + ++a;  // b1=11+12+1=24  a=11+1+1=13
        int b2 = a++ + ++a + a--; // b2=13+14+1+15=43  a=13+1+1-1=14
        int c = a++ + a--;
        System.out.println(a);
        System.out.println("b1 = " + b1);
        System.out.println("b2 = " + b2);
        System.out.println(c);
    }
}
